<!DOCTYPE HTML>
<html lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<title>toString判断变量是否是数组</title>
	<script>

		//toString() : 系统对象下面都是自带的 , 自己写的对象都是通过原型链找object下面的

		var arr = [];
		console.log(arr.toString == Object.prototype.toString); //false
		console.log(arr.toString);
		console.log(Object.prototype.toString);

		//		function Aaa(){
		//		 }
		//		 var a1 = new Aaa();
		//		 console.log( a1.toString == Object.prototype.toString );  //true
		//		 console.log( a1.toString);  //function toString() { [native code] }
		//		 console.log(Object.prototype.toString );  //function toString() { [native code] }


		//toString() : 把对象转成字符串

		/*var arr = [1,2,3];

		 Array.prototype.toString = function(){
		 return this.join('+');
		 };

		 alert( arr.toString() );  //'1,2,3'*/


		//var num = 255;
		//alert( num.toString(16) );  //'ff',转换成16进制


		//利用toString做类型的判断 ，得到一个变量是否一个数组：

		/*var arr = [];

		 alert( Object.prototype.toString.call(arr) == '[object Array]' ); */ //'[object Array]'

		//		window.onload = function(){
		//
		//			var oF = document.createElement('iframe');
		//			document.body.appendChild( oF );
		//
		//			var ifArray = window.frames[0].Array;
		//
		//			var arr = new ifArray();

		//alert( arr.constructor == Array );  //false

		//alert( arr instanceof Array );  //false

		//			alert( Object.prototype.toString.call(arr) == '[object Array]' );  //true


		//		};

	</script>
</head>

<body>
</body>
</html>
